package model

import "time"

//SELECT
//ch.*,

//c.id c_id,
//c.NAME c_name,
//c.amount c_amount,
//c.min_point c_min_point,
//c.platform c_platform,
//c.start_time c_start_time,
//c.end_time c_end_time,
//c.note c_note,
//c.use_type c_use_type,
//c.type c_type,

//cpr.id cpr_id,
//cpr.product_id cpr_product_id,

//cpcr.id cpcr_id,
//cpcr.product_category_id cpcr_product_category_id

//FROM
//sms_coupon_history ch
//LEFT JOIN sms_coupon c ON ch.coupon_id = c.id
//LEFT JOIN sms_coupon_product_relation cpr ON cpr.coupon_id = c.id
//LEFT JOIN sms_coupon_product_category_relation cpcr ON cpcr.coupon_id = c.id
//WHERE
//ch.member_id = 1
//AND ch.use_status = 0

// SmsCouponHistory 优惠券使用、领取历史表
type ViewCouponDetail struct {
	ID             int64     `json:"id" gorm:"id"`
	CouponId       int64     `json:"couponId" gorm:"coupon_id"`
	MemberId       int64     `json:"memberId" gorm:"member_id"`
	CouponCode     string    `json:"couponCode" gorm:"coupon_code"`
	MemberNickname string    `json:"memberNickname" gorm:"member_nickname"` // 领取人昵称
	GetType        int64     `json:"getType" gorm:"get_type"`               // 获取类型：0->后台赠送；1->主动获取
	CreateTime     time.Time `json:"createTime" gorm:"create_time"`
	UseStatus      int64     `json:"useStatus" gorm:"use_status"` // 使用状态：0->未使用；1->已使用；2->已过期
	UseTime        time.Time `json:"useTime" gorm:"use_time"`     // 使用时间
	OrderId        int64     `json:"orderId" gorm:"order_id"`     // 订单编号
	OrderSn        string    `json:"orderSn" gorm:"order_sn"`     // 订单号码

	CID        int64     `json:"cId" gorm:"c_id"`
	CName      string    `json:"cName" gorm:"c_name"`
	CAmount    float64   `json:"cAmount" gorm:"c_amount"`      // 金额
	CMinPoint  float64   `json:"cMinPoint" gorm:"c_min_point"` // 使用门槛；0表示无门槛
	CPlatform  int64     `json:"cPlatform" gorm:"c_platform"`  // 使用平台：0->全部；1->移动；2->PC
	CNote      string    `json:"cNote" gorm:"c_note"`          // 备注
	CStartTime time.Time `json:"cStartTime" gorm:"c_start_time"`
	CEndTime   time.Time `json:"cEndTime" gorm:"c_end_time"`
	CUseType   int64     `json:"cUseType" gorm:"c_use_type"` // 使用类型：0->全场通用；1->指定分类；2->指定商品
	CType      int64     `json:"cType" gorm:"c_type"`        // 优惠券类型；0->全场赠券；1->会员赠券；2->购物赠券；3->注册赠券

	CprID        int64 `json:"cprId" gorm:"cpr_id"`
	CprProductId int64 `json:"cprProductId" gorm:"cpr_product_id"`

	CpcrID                int64 `json:"cpcrId" gorm:"cpcr_id"`
	CpcrProductCategoryId int64 `json:"cpcrProductCategoryId" gorm:"cpcr_product_category_id"`
}

// TableName 表名称
func (*ViewCouponDetail) TableName() string {
	return "view_coupon_detail"
}
